home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / FWF / Dir / OldMakefile < prev    next >
Makefile  |  1995-06-18  |  3KB  |  114 lines

  1. FWFINCDIR       =    $(BASEPATH)/include
  2. FWFLIBDIR       =    $(BASEPATH)/lib
  3. FWFBINDIR       =    $(BASEPATH)/bin
  4.  
  5. CP        =    cp
  6. CC        =    cc
  7. CFLAGS        =    -g -I.
  8. MV        =    mv
  9. RM        =    rm
  10.  
  11. DIRH        =    Directory.h
  12. DIRSRC        =    Directory.c
  13. DIROBJ        =    Directory.o
  14. DIRTESTSRC    =    DirectoryTest.c
  15. DIRTESTOBJ    =    DirectoryTest.o
  16. DIRTEST        =    $(FWFBINDIR)/DirectoryTest
  17. REGH        =    RegExp.h
  18. REGSRC        =    RegExp.c
  19. REGOBJ        =    RegExp.o
  20. REGTESTSRC    =    RegExpTest.c
  21. REGTESTOBJ    =    RegExpTest.o
  22. REGTEST        =    $(FWFBINDIR)/RegExpTest
  23. DIRMGRH        =    DirectoryMgr.h
  24. DIRMGRSRC    =    DirectoryMgr.c
  25. DIRMGROBJ    =    DirectoryMgr.o
  26. DIRMGRTESTSRC    =    DirectoryMgrTest.c
  27. DIRMGRTESTOBJ    =    DirectoryMgrTest.o
  28. DIRMGRTEST    =    $(FWFBINDIR)/DirectoryMgrTest
  29.  
  30. HEADERS         =       $(FWFINCDIR)/$(DIRH) $(FWFINCDIR)/$(REGH) \
  31.                         $(FWFINCDIR)/$(DIRMGRH)
  32.  
  33. OBJS        =    $(DIROBJ) $(REGOBJ) $(DIRMGROBJ)
  34. OUTLIB        =    $(FWFLIBDIR)/libDir.a
  35.  
  36. all::        first $(DIRTEST) $(REGTEST) $(DIRMGRTEST) $(OUTLIB)
  37.  
  38. first:
  39.         @rm -f dirent.h
  40.         @rm -f $(FWFINCDIR)/dirent.h
  41.         -@if [ ! -f /usr/include/dirent.h ];            \
  42.             then echo "Patching because no dirent.h";        \
  43.                  echo "#ifndef _BRIDIRENT_H_" > dirent.h;    \
  44.                  echo "#define _BRIDIRENT_H_" >> dirent.h;    \
  45.                  echo "#define dirent direct" >> dirent.h;    \
  46.                  echo "#include <sys/dir.h>" >> dirent.h;    \
  47.                  echo "#endif" >> dirent.h;            \
  48.                  cp dirent.h $(FWFINCDIR)/dirent.h        \
  49.             else echo "";                    \
  50.             fi
  51.         @rm -f regexp.h
  52.         @rm -f $(FWFINCDIR)/regexp.h
  53.         -@if [ ! -f /usr/include/regexp.h ];            \
  54.             then echo "Patching because no regexp.h";        \
  55.                  echo "#ifndef _BRIREGEXP_H_" > regexp.h;    \
  56.                  echo "#define _BRIREGEXP_H_" >> regexp.h;    \
  57.                  echo "#define NO_REGEXP 1" >> regexp.h;    \
  58.                  echo "#endif" >> regexp.h;            \
  59.                  cp regexp.h $(FWFINCDIR)/regexp.h        \
  60.             else echo "";                    \
  61.             fi
  62.  
  63. $(DIRTEST):    $(DIRTESTOBJ) $(DIROBJ) $(REGOBJ) $(FWFINCDIR)/$(DIRH)
  64.     $(CC) $(CFLAGS) $(DIRTESTOBJ) $(DIROBJ) $(REGOBJ) $(LIBS) -o $(DIRTEST)
  65.  
  66. $(DIRTESTOBJ):    $(DIRTESTSRC) $(FWFINCDIR)/$(DIRH)
  67.     $(CC) $(CFLAGS) -c $(DIRTESTSRC)
  68.  
  69. $(DIROBJ):    $(DIRSRC) $(FWFINCDIR)/$(DIRH)
  70.     $(CC) $(CFLAGS) -c $(DIRSRC)
  71.  
  72. $(FWFINCDIR)/$(DIRH): $(DIRH)
  73.     $(CP) $(DIRH) $(FWFINCDIR)
  74.  
  75.  
  76.  
  77.  
  78. $(REGTEST):    $(REGTESTOBJ) $(REGOBJ) $(FWFINCDIR)/$(REGH)
  79.     $(CC) $(CFLAGS) $(REGTESTOBJ) $(REGOBJ) -o $(REGTEST)
  80.  
  81. $(REGTESTOBJ):    $(REGTESTSRC) $(FWFINCDIR)/$(REGH)
  82.     $(CC) $(CFLAGS) -c $(REGTESTSRC)
  83.  
  84. $(REGOBJ):    $(REGSRC) $(FWFINCDIR)/$(REGH)
  85.     $(CC) $(CFLAGS) -c $(REGSRC)
  86.  
  87. $(FWFINCDIR)/$(REGH): $(REGH)
  88.     $(CP) $(REGH) $(FWFINCDIR)
  89.  
  90.  
  91.  
  92.  
  93. $(DIRMGRTEST):    $(DIRMGRTESTOBJ) $(DIROBJ) $(REGOBJ) $(DIRMGROBJ)
  94.     $(CC) $(CFLAGS) $(DIRMGRTESTOBJ) $(DIRMGROBJ) $(DIROBJ) $(REGOBJ) $(LIBS) -o $(DIRMGRTEST)
  95.  
  96. $(DIRMGRTESTOBJ):    $(DIRMGRTESTSRC) $(HEADERS)
  97.     $(CC) $(CFLAGS) -c $(DIRMGRTESTSRC)
  98.  
  99. $(DIRMGROBJ):    $(DIRMGRSRC) $(HEADERS)
  100.     $(CC) $(CFLAGS) -c $(DIRMGRSRC)
  101.  
  102. $(FWFINCDIR)/$(DIRMGRH): $(DIRMGRH)
  103.     $(CP) $(DIRMGRH) $(FWFINCDIR)
  104.  
  105.  
  106.  
  107.  
  108. $(OUTLIB): $(OBJS)
  109.     ar rv $(OUTLIB) $(OBJS)
  110.     ranlib $(OUTLIB)
  111.  
  112. clean:
  113.     rm -f *.o core *~ *# regexp.h dirent.h
  114.